import request from "../utils/request"; //request==axios
/*
    用户管理相关的接口：
        - 验证用户是否存在：存在就不给注册
        - 注册
        - 登陆:生成和校验 token
        - 查询 gid 叫 xx 的用户
        - 修改密码
        - 删除 gid 为 xx 的用户
        - 查询所有的用户
*/

//功能：验证用户是否存在：存在就不给注册
function checkName(username) {
  return request.get("/user/checkname", {
    params: {
      username,
    },
  });
}

//功能：注册
function reg(username, password) {
  return request.post("/user/reg", {
    username,
    password,
  });
}

//功能：登录
function login(username, password) {
  return request.get("/user/login", {
    params: {
      username,
      password,
    },
  });
}

//功能：校验token
function checkToken(token) {
  return request.get("/user/verify", {
    params: {
      token,
    },
  });
}

//功能：获取用户列表
function getusers(page, pagesize, search) {
  return request.get("/user/list", {
    params: {
      page,
      pagesize,
      search,
    },
  });
}

//功能：删除用户
function del(id) {
  return request.delete("/user/del/" + id);
}

export default {
  checkName,
  reg,
  login,
  checkToken,
  getusers,
  del,
};
